package com.itheima.interface4; // 包声明：声明当前接口属于com.itheima.interface4包

public interface A { // 定义一个公开的接口A，接口是一种特殊的抽象类型
    // 1、默认方法（普通实例方法）：必须加default修饰，
    // 默认会用public修饰。
    // 如何调用？ 使用接口的实现类的对象来调用。
    default void go(){ // 默认方法：使用default关键字修饰的方法，可以有方法体
        System.out.println("==go方法执行了==="); // 打印输出信息
        run(); // 在默认方法中调用接口中的私有方法
    }

    // 2、私有方法（JDK 9开始才支持的）
    // 私有的实例方法。
    // 如何调用？ 使用接口中的其他实例方法来调用它
    private void run(){ // 私有方法：使用private关键字修饰，只能在接口内部被调用
        System.out.println("==run方法执行了==="); // 打印输出信息
    }

    // 3、静态方法
    // 默认会用public修饰。
    // 如何调用？ 只能使用当前接口名来调用。
    static void show(){ // 静态方法：使用static关键字修饰，属于接口本身
        System.out.println("==show方法执行了==="); // 打印输出信息
    }
} // 接口A结束
